package karaoke.negocio;

import java.util.Collection;

import karaoke.dao.SalaDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Local;
import karaoke.modelo.Sala;

public class GestionSala {

	SalaDAO dao = new SalaDAO();
	
	public Sala insertar(int CodigoLocal,String nomsala,int capacidad,String descripcion)
			throws DAOExcepcion {
			
				Sala objSala=new Sala();
				Local objLocal=new Local();
				
				objLocal.setCodigo(CodigoLocal);
				objSala.setNombre(nomsala);
				objSala.setCapacidad(capacidad);
				objSala.setDescripcion(descripcion);
				objSala.setLocal(objLocal);
				objSala.setEliminado(0);		
								
				return dao.insertar(objSala);			
			}

	public Sala obtener(int idSala) throws DAOExcepcion {
		return dao.obtener(idSala);
    }

	public Sala actualizar(int codigo, int codigo2, String nomsala,int capacidad,String descripcion) throws DAOExcepcion {
		
		Sala objSala=new Sala();
		Local l1 = new Local();
		
		l1.setCodigo(codigo2);
		
		objSala.setCodigo(codigo);
		objSala.setLocal(l1);
		objSala.setNombre(nomsala);
		objSala.setCapacidad(capacidad);
		objSala.setDescripcion(descripcion);			
		
	    return dao.actualizar(objSala);
	}

	public Collection<Sala> listar() throws DAOExcepcion {
		return dao.listar();
	}
	
	public Sala eliminarSala(int idSala) throws DAOExcepcion{
		Sala objSala=new Sala();
		objSala.setLocal(new Local());
		
		objSala.setCodigo(idSala);
		objSala.setEliminado(1);
		
		return dao.eliminarsala(objSala);
	}
	
	public int UltimoCodSala() throws DAOExcepcion {

		
		
		SalaDAO dao = new SalaDAO();
		
		int ultimo = dao.UltimoCodSala();
		
		return ultimo;		
	}
	
	public Collection<Sala> listarSalasActivas(int idlocal) throws DAOExcepcion {
		return dao.listarSalasActivas(idlocal);
	}
	
	public Collection<Sala> buscarPorNombre(String nombre)
			throws DAOExcepcion {
			return dao.buscarPornombre(nombre);
	}
}
